﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using KornyezetVedelem;
using System.Runtime.InteropServices;
namespace Formok
{
    public partial class Telepulesek_Form : Form
    {
        private KorVedelem kor;
        private int melyik = 0,telepnagysaga=-1;
        const int MF_BYPOSITION = 0x400;
        [DllImport("User32")]
        private static extern int RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);
        [DllImport("User32")]
        private static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
        [DllImport("User32")]
        private static extern int GetMenuItemCount(IntPtr hWnd);
        private KornyezetVedelem.Telepulesek ob;
        private String str = "Hiba",nev_telepules="";
        public Telepulesek_Form(KorVedelem kor)
        {  
            IntPtr hMenu = GetSystemMenu(this.Handle, false);
            int menuItemCount = GetMenuItemCount(hMenu);                //a kilepes menu kiveve
            RemoveMenu(hMenu, menuItemCount - 1, MF_BYPOSITION);

            this.kor = kor;
            InitializeComponent();
        }
        public void Aktival()
        {
            comboBox1.Enabled = true;
            Nev.Enabled = true;
            Megse.Enabled = true;
            Mentes.Enabled = true;
            Megye.Enabled = true;
        }
        public void DezAktival()
        {
            comboBox1.Enabled = false;
            Nev.Enabled = false;
            Mentes.Enabled = false;
            Megse.Enabled = false;
            Megye.Enabled = false;
        }

        private void Telepulesek_Form_Load(object sender, EventArgs e)
        {
            bool er = false;
          
            ob = new Telepulesek(ref er);
            ob.feltoltCombo(comboBox1);
            DataSet dS = ob.TelepulesekToltDS(ref str);
            dataGridView1.DataSource = dS.Tables["Tablak"];
            DezAktival();
        }

        private void Kilpes_button_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            kor.Show();
        }

        private void Beszuras_Click(object sender, EventArgs e)
        {
            Aktival();
            melyik = 1;
        }

        private void Torles_Click(object sender, EventArgs e)
        {
            DezAktival();
            int idInt;
            if (dataGridView1.CurrentRow != null)
            {
                if (MessageBox.Show("Biztos vagy benne h torolni akarod ezt a  sort?\n", "Torles", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    String id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                    Int32.TryParse(id, out idInt);
                    ob.Torol(idInt);
                    DataSet dS = ob.TelepulesekToltDS(ref str);
                    dataGridView1.DataSource = dS.Tables["Tablak"];
                    MessageBox.Show("Sikeresen torolve...");
                   
                }
            }
            else
                MessageBox.Show("Nincs torlendo sor az adatbazisban");
        }

        private void Modositas_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                Aktival();
                melyik = 2;
            }
            else
                MessageBox.Show("Nincs Modositando sor az adatbazisban!");
        }

        private void Mentes_Click(object sender, EventArgs e)
        {
            if (melyik == 1)
            {
                String nev,megye;
                String idele;
                if (Nev.Text == "")
                    MessageBox.Show("Kerem irjon be egy nevet A Telepules nevehez");
                else
                {
                    if (comboBox1.SelectedItem == null)
                                MessageBox.Show("Valasszon ki egy IdeiglenesLerakatot!");
                     else
                    {
                        if (Megye.Text == "")
                            MessageBox.Show("Kerem irjon be a  A Telepules megyejet");
                        else
                        {
                            megye = Megye.Text;
                            idele = comboBox1.SelectedItem.ToString();
                            nev = Nev.Text;
                            ob.Beszur(nev,megye, idele);
                            DataSet dS = ob.TelepulesekToltDS(ref str);
                            dataGridView1.DataSource = dS.Tables["Tablak"];
                            DezAktival();
                        }
                     }
                }
            }
            else
                if (melyik == 2)
                {

                    String nev,megye;
                    String idele;
                    if (Nev.Text == "")
                        MessageBox.Show("Kerem irjon be egy nevet A Telepules nevehez");
                    else
                    {
                        if (comboBox1.SelectedItem == null)
                            MessageBox.Show("Valasszon ki egy IdeiglenesLerakatot!");
                        else
                        {
                            if (Megye.Text == "")
                                MessageBox.Show("Kerem irjon be a  A Telepules megyejet");
                            else
                            {
                                megye = Megye.Text;
                                idele = comboBox1.SelectedItem.ToString();
                                nev = Nev.Text;
                                int idInt;    
                                String id = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                                Int32.TryParse(id, out idInt);
                                ob.Modosit(idInt, nev,megye, idele);
                                DataSet dS = ob.TelepulesekToltDS(ref str);
                                dataGridView1.DataSource = dS.Tables["Tablak"];
                                DezAktival();
                            }
                        }
                    }

                }
        }

        private void Megse_Click(object sender, EventArgs e)
        {
            DezAktival();
        }

        private void telep_nagysaga_TextChanged(object sender, EventArgs e)
        {
            nev_telepules = szuro_telepules.Text;
            DataSet dS = ob.Szuro(nev_telepules);
            dataGridView1.DataSource = dS.Tables["Tablak"];
        }

        private void label4_Click(object sender, EventArgs e)
        {

        }
    }
}
